/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package logica;

import java.io.FileWriter;
//import java.util.logging.Logger;
import java.sql.PreparedStatement;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import org.jdom.*;
import org.jdom.output.*;

/**
 *
 * @author francisco tiapa
 */
public class EscribirApuestaXmlWEB {

    private Connection conexion;


    public void escribirApuestas(String token) {
        try {
            ConexionBD c = new ConexionBD();
            conexion = c.conectarBD();
            Element root = new Element("list");
            String query = "SELECT DISTINCT(a.id), a.monto, a.fecha, a.hora, a.maquina_id , ev.id, ev.categoria_id FROM apuestas a,participante_evento_apuestas pea, eventos ev WHERE a.id=pea.apuesta_id and pea.evento_id=ev.id ";
            PreparedStatement ps = conexion.prepareStatement(query);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                ApuestaWebXML apuesta = new ApuestaWebXML();
                apuesta.setEvento(rs.getInt(6));
                apuesta.setMonto(rs.getInt(2));
                apuesta.setFecha(rs.getString(3));
                apuesta.setHora(rs.getString(4));
                apuesta.setCategoria(rs.getInt(7));
                apuesta.setMaquina(rs.getInt(5));
                apuesta.setToken(token);
                apuesta.setId_apuesta(rs.getInt(1));
                EscribirApuestaXmlW nuevo = new EscribirApuestaXmlW(apuesta);
                root.addContent(nuevo);
            }
            Document doc = new Document(root);
            try {
                XMLOutputter out = new XMLOutputter(Format.getPrettyFormat());
                FileWriter writer = new FileWriter("Apuestasweb.xml");
                out.output(doc, writer);
            }
            catch (java.io.IOException e){
                e.printStackTrace();
                System.out.println("Problema con I/O al escribir el xml" + e);
            } catch (Exception e) {
                System.out.println("Problema al escribir el xml" + e);
            }
        } catch (SQLException ex) {
            java.util.logging.Logger.getLogger(EscribirApuestaXmlWEB.class.getName()).log(Level.SEVERE, null, ex);
        }


    }

}
